# int float true false  str list tuple set dict
# 使用id()函数可以查看变量中保存的数据所在的内存地址；
# 可变类型和不可变类型
# 不可变类型: 内存中的数据不允许修改:
# ① 数字类型: int、bool、 float、complex、long
# ② 字符串 :str ③ 元组 :tuple
# 可变类型: 内存中的数据可以被修改
# ① 列表 list ② 字典 dict

# 可变类型：变量赋值 a=5 后再赋值 a=10，这里实际是新生成一个 int 值对象 10，再让 a 指向它，而 5 被丢弃，不是改变a的值，相当于新生成了a；
# 不可变类型: 变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改，本身la没有动，只是其内部的一部分值被修改了。

num = 10
numd = 10.2
ss1, ss2 = "张三", "李四"
nn1 = nn2 = "王五"
print(ss1, ss2)

print(type(num))
print(type(numd))
isflag = True
print(type(isflag))

list = [10, 20, 30]
print(type(list))

tupl = (20, 30, 40)
print(type(tupl))

myset = {10, 20, 30}
print(type(myset))

mydict = {'name': '张三', 'age': 10}
print(type(mydict))
